package com.fwj.user.api.user;

import com.alibaba.fastjson.JSONObject;
import com.fwj.user.entity.user.*;
import com.fwj.user.model.user.UserDetailsInfo;
import com.fwj.user.model.user.UserExtendInfo;

import java.util.List;

/**
 * @Author: fwj
 * @Data: 2021/12/18 11:22
 * @Version 1.0
 * @Description:
 */


public interface UserService {

    /**
     * 保存用户信息
     * */
    JSONObject saveUser(UserDetailsInfo userDetailsInfo);

    /**
     * 冻结用户
     * */
    JSONObject frozenUser(JSONObject jsonObject, UserBaseInfo user);

    /**
     * 获取用户信息
     * */
    JSONObject getUserInfo(UserDetailsInfo userDetailsInfo);

    /**
     * 保存用户个人信息
     * */
    JSONObject savePersonalInfo(UserBaseInfo userBaseInfo) throws Exception;

    /**
     * 获取用户个人信息
     * */
    JSONObject getPersonalInfo(UserBaseInfo userBaseInfo) throws Exception;

    /**
     * 保存用户头像信息
     * */
    Object saveProfilePhoto(UserDetailsInfo userDetailsInfo);

    /**
     * 根据编号查询用户信息
     * */
    UserBaseInfo findUserBaseInfoByUserNumber(Long userNumber);
}
